package model.dao;

import helper.Utils;
import java.util.ArrayList;
import model.Venda;

public class VendaDAO extends LeitorDeDadosEmArquivoTexto{
    
    @Override 
    public ArrayList<Venda> importarDados(String fonte) throws Exception {
        ArrayList<Venda> vendas = new ArrayList<>();
        ArrayList<String []> linhasArquivo = lerDados(fonte);
        for (String [] linhaArquivo : linhasArquivo){
            vendas.add(processaLinha(linhaArquivo));
        }
        
        return vendas;
    }
    
    @Override
    public Venda processaLinha(String [] linha) throws Exception {
        
        try {
            return new Venda(
                    Utils.converterStringParaData(linha[0]),
                    Integer.valueOf(linha[1]),
                    linha[2],
                    Utils.removerZerosDaFrenteDeStringNumerica(linha[3])); 
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
   }
    
}